let { z } = require('zod')

// 定义 schema 模式
const stringSchema = z.string()
const numberSchema = z.number()

// 验证数据
// 定义了 schema 模式后 使用 parse 方法来验证数据
// 如果验证成功返回数据本身 如果验证失败抛出错误
const result1 = stringSchema.parse('hello')
console.log('result1: ', result1)

try {
  const result2 = numberSchema.parse('str')
  console.log(result2)
}catch(e) {
  console.log(e.message)
  // [
  //   {
  //     "code": "invalid_type",
  //     "expected": "number",
  //     "received": "string",
  //     "path": [],
  //     "message": "Expected number, received string"
  //   }
  // ]
}

